package org.qs.webservice.service;



/**
 * 书籍
 * @author xusaike
 * @date 2016年7月10日
 */
public interface BookReviewService{
	/**
	 * 获取评论列表
	 * @param review_type 评论类型：0:图书评论 1:章节评论
	 * @param book_id
	 * @param essence 是否只展示精华评论
	 * @param pages
	 * @param contents
	 * @param order 排序方式
	 * @return
	 */
	public String getReviewList(int review_type,int book_id,int essence,int pages,int contents,String order,int chapter_id);
	/**
	 * 根据用户获取评论列表
	 * @param review_type
	 * @param book_id
	 * @param essence
	 * @param pages
	 * @param contents
	 * @param order
	 * @return
	 */
	public String getReviewListByUser(int pages,int contents,String order,String device_identifie ,String token );
	
	/**
	 * 添加评论
	 * @param ip 
	 * @param book_id 书籍id
	 * @param chap_id 章节id
	 * @param title 评论标题
	 * @param content 评论内容
	 * @param type 评论类型 1书籍评论   2章节评论
	 * @return
	 * @throws Exception 
	 */
	public String addReview(String ip,int book_id,int chap_id,String title,String content,int type,String token,String device_identifier) throws Exception;
	/**
	 * 删除评论
	 * @param review_id
	 * @param token
	 * @param device_identifier
	 * @return
	 * @throws Exception 
	 */
	public String deleteReview(int review_id,String token,String device_identifier) throws Exception;
	/**
	 * 回复评论
	 * @param ip
	 * @param content
	 * @param token
	 * @param device_identifier
	 * @return
	 */
	public String addReply(String ip,int reply_id,String  content,String token,String device_identifier);
	/**
	 * 删除回复
	 * @param reply_id
	 * @param token
	 * @param device_identifier
	 * @return
	 */
	public String deleteReply(int reply_id,String token,String device_identifier);
	/**
	 * 设置置顶/取消置顶
	 * @param review_id
	 * @param token
	 * @param device_identifier
	 * @return
	 */
	public String updateTop(int review_id,String token,String device_identifier,int value);
	/**
	 * 设置加精  取消加精
	 * @param review_id
	 * @param token
	 * @param device_identifier
	 * @param value
	 * @return
	 */
	public String updateEssence(int review_id,String token,String device_identifier,int value);
}